iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0
Mobile Development

Android Studio入門教學&筆記系列 第 8

Android Studio-元件介紹(button) - 點擊監聽

  • 分享至 

  • xImage
  •  

-Button 多重點擊監聽-

今天要介紹的是常用的點擊監聽方法,很常使用所以需要熟悉它~
這是我的xml檔布置的兩個按鈕 利用他們來示範點擊監聽

    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:onClick="click"/>
    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button1"
        android:onClick="click"/>

這裡是我MainActivity主要代碼,可以參考看看

public class MainActivity extends AppCompatActivity {
Button button1,button2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button1 = findViewById(R.id.btn1);
        button2 = findViewById(R.id.btn2); //先綁定到我xml中的按鈕

        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast toast = Toast.makeText( MainActivity.this, "點了按鈕1", Toast.LENGTH_SHORT);
                toast.show();
            }
        });

        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast toast = Toast.makeText( MainActivity.this, "點了按鈕2", Toast.LENGTH_SHORT);
                toast.show();
            }
        });

    }
}

若是有比較多監聽事件,可以用接口的方式達到多重監聽,這是另一種方式

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button button1,button2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        button1 = findViewById(R.id.btn1);
        button2 = findViewById(R.id.btn2); //先綁定到我xml中的按鈕

        button1.setOnClickListener(this);
        button2.setOnClickListener(this); //調用監聽函數
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.btn1:
                Toast toast = Toast.makeText(this, "點擊按钮1", Toast.LENGTH_SHORT);
                toast.show();
                break;
            case R.id.btn2:
                toast = Toast.makeText(this, "點擊按钮2", Toast.LENGTH_SHORT);
                toast.show();
                break;
            default:
                break;
        }
    }
}

再利用switch case來選擇按鈕監聽,在較多按鈕需要寫入功能時適合用這個方法


上一篇
Android Studio-元件介紹(button) - 簡易點擊事件
下一篇
Android Studio - 元件介紹(textView) - 實際應用
系列文
Android Studio入門教學&筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言